package org.jeecg.modules.charge.service;

import com.baomidou.mybatisplus.annotation.SqlParser;
import org.jeecg.entity.charge.ChargeBills;
import org.jeecg.modules.charge.entity.ChargeBillsOrder;
import org.jeecg.modules.charge.vo.ChargeAppProperty;
import org.jeecg.modules.charge.vo.ChargePayRecordsByRoom;

import java.util.List;

/**
 * @Description: App调用接口
 * @Author: Lee
 * @Date:   2019-08-22
 * @Version: V1.0
 */
public interface IChargeAppService {
    //根据对应的房间ID和是否业主或租户获取对应的账单
    @SqlParser(filter = true)
    List<ChargeBills> getBillsByRoomId(String roomId, String feeType, String cusOrRent);
    //拉取房间对应的最后一次缴费记录
    @SqlParser(filter = true)
    ChargePayRecordsByRoom getPayRecordsByRoom(String roomId);
    //获取用户对应的所有的缴费记录
    @SqlParser(filter = true)
    List<ChargeBillsOrder> getPayRecordsByUid(String userId);
    //查询物业公司名称
    @SqlParser(filter = true)
    String getNameByTenantId(String tenantId);
    //根据账单ID获取对应的账单缴费段
    @SqlParser(filter = true)
    String getCnysByBids(List<String> billids);
/*    //获取项目下的基础信息
    TreeMap<String,List<BaseFloorAndRoom>> getFloorsAndRoomsByPid(String pid);*/
    //获取项目下的基础信息
    List<ChargeAppProperty> getBaseInfos();

    //查询维修部位
    String getRepair(String repairNo);

    List<ChargeBillsOrder> getPayCarByUid(String userId);
}
